package com.bbva.kyfb.kyfbdto.firmas.fachada.interfaces.v01;

import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.bbva.jee.arq.spring.core.httpService.HttpClient;
import com.bbva.kyfb.kyfbdto.firmas.fachada.v01.InfoFileAuditRequest;
import com.bbva.kyfb.kyfbdto.firmas.fachada.v01.InfoFileAuditResponse;
import com.bbva.kyfb.kyfbdto.firmas.fachada.v01.InfoFileRequest;
import com.bbva.kyfb.kyfbdto.firmas.fachada.v01.InfoFileResponse;

/**
 * The Interface IServicioHistoricoV01.
 */
@HttpClient(serviceName="servicioHistoricoHttp")
@Path("/v01/ServicioHistorico/")
public interface IServicioHistoricoV01 {

	/**
	 * Gets the auditoria componente historico.
	 *
	 * @param info the info
	 * @return the auditoria componente historico
	 */
	@POST
    @Path("/historico/audComp/")
    @Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })
	public InfoFileAuditResponse getAuditoriaComponenteHistorico(InfoFileAuditRequest info);
	
	/**
	 * Gets the componentes historico referencia.
	 *
	 * @param info the info
	 * @return the componentes historico referencia
	 */
	@POST
    @Path("/historico/audReferencia/")
    @Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })
	public InfoFileResponse getComponentesHistoricoReferencia(InfoFileRequest info);
	
}
